﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _05月14日作业枚举
{
   
        enum State : int
        {
            新订单,
            已发货,
            已签收,
            已评价
        }
        enum Fruit : int
        {
            西瓜 = 1,
            哈密瓜,
            苹果,
            香蕉,
            奇异果,
            草莓,
            葡萄
        }
        enum Skill : int
        {
            碎石打击,
            烈焰锚钩,
            战斗咆哮,
            巨浪冲击,
            元素突击,
            复仇杀戮,
            减速陷阱,
            能量浪潮,
            旋风剑舞
        }
        class Program
        {
            static void Main(string[] args)
            {
                //1、编写程序，定义一个枚举类型，表示订单的状态值：新订单、已发货、已签收、已评价；\
                //声明一个枚举类型表示某个订单的状态并将其值输出。
                Enum1();


                //2、有一款叫做“切水果”的游戏，里面有各种各样的水果，
                //A、现在请定义一个叫做“Fruit”的枚举类型，里面有：香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果。
                //B、然后定义一个输出水果分数的方法，参数类型就是这个水果枚举，
                //方法中根据不同的枚举值，输出水果对应的分数（可以参考切水果游戏）。注：水果形状越小，切到的时候分数就越高。
                Enum2();

                //3、RPG游戏中，通常有不同的职业，比如“战士”、“法师”、“精灵”等等职业，
                //A、现在请定义一个游戏职业的枚举。
                //B、然后定一个输出职业技能的方法，根据传入的职业枚举的值来输出，
                //战士的技能：碎石打击、烈焰锚钩、战斗咆哮
                //法师的技能：巨浪冲击、元素突击、复仇杀戮
                //精灵的技能：减速陷阱、能量浪潮、旋风剑舞
                Enum3();

            }
            public static void Enum1()
            {
                State s = State.已发货;
                Console.WriteLine("此订单状态为：" + s);
            }
            public static void Enum2()
            {
                Fruit s = Fruit.葡萄;
                int a = (int)s;
                Console.WriteLine("这个水果是：{0}，它的分数是：{1}", s, a);
            }
            public static void Enum3()
            {
                Console.WriteLine("请选择你要查看技能的职业：1.战士、2.法师、3.精灵");
                int a = int.Parse(Console.ReadLine());
                switch (a)
                {
                    case 1:
                        Console.WriteLine("这个职业的技能是：{0}、{1}、{2}", Skill.碎石打击, Skill.烈焰锚钩, Skill.战斗咆哮);
                        break;
                    case 2:
                        Console.WriteLine("这个职业的技能是：{0}、{1}、{2}", Skill.巨浪冲击, Skill.元素突击, Skill.复仇杀戮);
                        break;
                    case 3:
                        Console.WriteLine("这个职业的技能是：{0}、{1}、{2}", Skill.减速陷阱, Skill.能量浪潮, Skill.旋风剑舞);
                        break;
                    default:
                        Console.WriteLine("输入出错！！");
                        break;
                }

            }
        }
   
}
